//
//  ZPFileLoger.m
//  ZPIOSEducation
//
//  Created by mini1 on 2017/2/8.
//  Copyright © 2017年 mini1. All rights reserved.
//

#import "ZPFileLoger.h"

@implementation ZPFileLoger

ZPSingletonM(ZPFileLoger)

- (void)startCountDown:(NSString *)idnStr{
    __block int timeout=60;
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);
    dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0);
    dispatch_source_set_event_handler(_timer, ^{
        if(timeout<=0){
            dispatch_source_cancel(_timer);
            [self.countDownDIc removeObjectForKey:idnStr];
            [[NSNotificationCenter defaultCenter]postNotificationName:[NSString stringWithFormat:@"%@S",idnStr] object:nil userInfo:@{@"time":[NSNumber numberWithInt:timeout]}];
        }else{
            [self.countDownDIc setObject:@"1" forKey:idnStr];
            [[NSNotificationCenter defaultCenter]postNotificationName:[NSString stringWithFormat:@"%@P",idnStr] object:nil userInfo:@{@"time":[NSNumber numberWithInt:timeout]}];
            timeout--;
        }
    });
    dispatch_resume(_timer);
}

@end
